#pragma once

// GPIO引脚配置值
typedef enum {
	// 输入模式的配置
	GPIO_ANALOG = 0b0000,
	GPIO_IN_FLOAT = 0b0100,
	GPIO_IN_PULL = 0b1000,

	// 输出模式的配置
	GPIO_OUT_GP_PP_2MHZ = 0b0010,
	GPIO_OUT_GP_PP_10MHZ = 0b0001,
	GPIO_OUT_GP_PP_50MHZ = 0b0011,
	GPIO_OUT_GP_OD_2MHZ = 0b0110,
	GPIO_OUT_GP_OD_10MHZ = 0b0101,
	GPIO_OUT_GP_OD_50MHZ = 0b0111,
	GPIO_OUT_AF_PP_2MHZ = 0b1010,
	GPIO_OUT_AF_PP_10MHZ = 0b1001,
	GPIO_OUT_AF_PP_50MHZ = 0b1011,
	GPIO_OUT_AF_OD_2MHZ = 0b1110,
	GPIO_OUT_AF_OD_10MHZ = 0b1101,
	GPIO_OUT_AF_OD_50MHZ = 0b1111,
} gpio_pin_ctl_e;
